package com.aistar.service.redis;

import com.aistar.pojo.TravPraise;
import com.aistar.pojo.Travelnote;

import java.util.List;

public interface RedisService {
    // 从mysql中的点赞表中根据游记id和用户id查询出点赞状态
    TravPraise selectStatuspraiseTravIdByAndUserId(Integer praiseTravId, Integer praiseUserId);
    // 点赞，状态为1
    void saveLiked(String UserId, String TravelId);
    // 取消点赞，将状态改编成0
    void unLiked(String UserId, String TravelId);
    // 根据评论表id查找出点赞数
    int selectCuntByInfoId(String infoId);
    // 根据游记id和用户id查询出点赞状态
    Integer selectStatusByInfoIdAndUserId(String praiseTravId, String praiseUserId);
    // 从redis中删除一条点赞数据
    void deleteLiked(String likedUserId, String likedInfoId);
    // 该评论的点赞数量加1
    void insertLikedCount(String likedInfoId);
    // 该评论的点赞数量减1
    void deleteLikedCount(String likedInfoId);
    // 获得所有点赞数据
    List<TravPraise> getLikedDataFromRedis();
    // 获得所有的点赞数量
    List<Travelnote> getLikedCountFromRedis();
    //根据游记id查询游记点赞数
    Integer selectNumBytravId(Integer travid);

}
